layui.define(['table', 'form','selectN'], function(exports){
  var $ = layui.$,table = layui.table,form = layui.form, selectN = layui.selectN;

  table.render({
    elem: '#LAY-table'
    ,url: layui.setter.webRoot + '/place/free_member/list.data'
    ,method: 'post'
    ,parseData: function (res) {
        return {
            "code": res.code,
            "msg": res.msg,
            "count": res.body.total,
            "data": res.body.data
        };
    }
    ,response: {statusCode: 200}
    ,cols: [[
      {field: 'placeId', title: '网点ID'}
      ,{field: 'placeName', title: '网点名称', templet: function (record){
			return record.place.name;
	  }}
	  ,{field: 'phone', title: '手机号'}
      ,{field: 'place.typeNames', title: '网点类型', templet: function (record){
	  		return record.place.typeNames;
	  }}
      ,{field: 'memberId', title: '激活会员'	  , templet: function (record){
			if(record.memberId){
	  	  		return record.memberNickname + '('+record.memberId+')';
			}else{
				return '未激活';
			}
	  }}
	  ,{field: 'note', title: '描述'}
	  ,{field: 'activeDate', title: '激活时间'}
      ,{field: 'createDate', title: '创建时间'}
      ,{title: '操作', width: 180, align:'center', fixed: 'right', toolbar: '#LAY-table-toolbar'}
    ]]
    ,page: true
    ,limit: 30
    ,height: 'full-220'
    ,text: '对不起，加载出现异常！'
  });
  
  //监听搜索
  form.on('submit(LAY-search)', function(data){
    var field = data.field;
    //执行重载
    table.reload('LAY-table', {
      where: field
      ,page: {curr: 1}
    });
  });
  
  //事件
  var active = {
    add: function(){
      layer.open({
        type: 2
        ,title: '新增网点白名单'
        ,content: layui.setter.webRoot + '/place/free_member/add.html'
        ,maxmin: false
        ,area: ['500px', '500px']
        ,btn: ['确定', '取消']
        ,yes: function(index, layero){
          var iframeWindow = window['layui-layer-iframe'+ index]
          ,submitID = 'LAY-form-submit'
          ,submit = layero.find('iframe').contents().find('#'+ submitID);
          iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
            var field = data.field;
        	$.ajax({
	    		type: "post",
	            url: layui.setter.webRoot + '/place/free_member/add.do',
	            data:field,
				dataType:"json",
				success:function(res){
					if(res.code == 200){
						table.reload('LAY-table');
						layer.close(index);
					}else{
						layer.msg(res.msg,{icon: 2});
					}
				}
	        });
          });  
          submit.trigger('click');
        }
      }); 
    }
    ,info:function(obj){
    	layer.open({
            type: 2
            ,title: '白名单信息'
            ,content: layui.setter.webRoot + '/place/free_member/info.html?placeId='+obj.data.placeId+'&phone='+obj.data.phone
            ,maxmin: true
            ,area: ['95%', '95%']
            ,btn: ['取消']
          });
     }
    ,del:function(obj){
    	layer.confirm('确定要删除该白名单信息吗？', function(index){
	    	$.ajax({
	      	  type: "post",
	          url: layui.setter.webRoot + '/place/free_member/del.do',
	          data:{placeId:obj.data.placeId,phone:obj.data.phone},
	  		  dataType:"json",
	  		  success:function(res){
	  			if(res.code == 200){
	  				obj.del();
	  			}else{
	  				layer.msg(res.msg,{icon: 5});
	  			}
	  		  }
	        });
	    	layer.close(index);
	    });
    }
  };
  
  $('.layui-btn.LAY-btn-fun').on('click', function(){
    var type = $(this).data('type');
    active[type] ? active[type].call(this) : '';
  });
  
  table.on('tool(LAY-table)', function(obj){
  	var type = obj.event ;
   	active[type] ? active[type].call(this,obj) : '';
  });

  exports('place_free_member_list', {})
});